WPS Office.apk(点击下载) / lus.java


package defpackage;

import android.text.TextUtils;
import android.util.Log;
import cn.wps.moffice.main.common.ServerParamsUtil;
import cn.wps.shareplay.message.Message;
import com.facebook.ads.AudienceNetworkActivity;
import com.iflytek.cloud.SpeechEvent;
import com.iflytek.cloud.SpeechUtility;
import defpackage.amp;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.security.KeyFactory;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.spec.PKCS8EncodedKeySpec;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.TimeZone;
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import org.apache.james.mime4j.field.FieldName;
import org.json.JSONObject;

/* renamed from: lus */
public final class lus implements amp.b {

    /* renamed from: lus$a */
    public static class a {
        private static lus osG = new lus();
    }

    private lus() {
    }

    private amm[] IC(String str) {
        if (TextUtils.isEmpty(str)) {
            return null;
        }
        try {
            JSONObject jSONObject = new JSONObject(str);
            if ("ok".equals(jSONObject.getString(SpeechUtility.TAG_RESOURCE_RESULT))) {
                JSONObject optJSONObject = jSONObject.optJSONObject(SpeechEvent.KEY_EVENT_RECORD_DATA);
                if (optJSONObject == null) {
                    return null;
                }
                String string = optJSONObject.getString("list");
                String string2 = optJSONObject.getString("sign");
                Cipher instance = Cipher.getInstance("RSA/ECB/PKCS1Padding");
                instance.init(2, KeyFactory.getInstance("RSA").generatePrivate(new PKCS8EncodedKeySpec(hs.decode("MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBALjfnWBX0UplIrUCxv1nQjv5HNoZEkmS4Dxovgzu4NYIMjZfQ+4f6PyfaM+bYnSlq+Rd364x3Klk+FByf+k/TWaykb/RSoaRUSk2Jkj8F8b3mXQ1j385m6emxWcOZM7MO7WT/d3fvEYmOwWNRveWXXBpre1f9xIFwwzeHeyJ1n7/AgMBAAECgYA35iVHxEXcIMhlwvk4FcjJKYG30GzfIjH7EhClCHWjQccs+ZEopy1jdS/T1j/m1VEsM9Y2bY0zCvyqFnTmqeVU65FSFA9u8z7xDCSX6Lzxv1tvSxCEMV+XmWEjUk4BIsjeu0IScJNKfd9FbRwtxHieCz7B+vHQc0jMAI7hJbtAwQJBAPWmR3TSij1rnR5oszTfQi1KHusicUYRTNn6IlONB5xBixtTI6xxH2sKuu3kQ4UmXMqMprEi5mhcWSGUxOWJPC0CQQDAqcT6XoW/7O7bNRwQvm3k6E9Q1hGLUFzAR294/cRIjH24ArVpeoy5M8NHnraKDZm4mHm3W56UFV/MT6t1OGdbAkB4HtJMVvPQawIOr6YKEa47lUYfNt1rJOSOppkIgCsbhpVuTC5ikYKKhlm4IGm//21agoK0ldtTZu0S1buefogVAkB0Gxt5ItOJuTis5BG4yXoitBlwhsFl6pUqzyIPkSbj7b6p0QAQw+jgh6BMngo1okKca08Wv+EOLt9fmjei2c33AkAq8pNDyCHsQS0fX74OiAuuMbIv/vuQlLfiIP39hxO9QGyqr5i3oZ7cgvKZcY2v0dRk6il1QagOUFY600rU1mms"))));
                byte[] doFinal = instance.doFinal(hs.decode(string2));
                return (amm[]) lvb.b(a(hs.decode(string), new SecretKeySpec(doFinal, "AES"), Arrays.copyOfRange(doFinal, 0, 16)), amm[].class);
            }
        } catch (Exception e) {
            Log.e("HttpDNS", e.toString());
        }
        return null;
    }

    public static int Ib() {
        try {
            ServerParamsUtil.Params tG = ServerParamsUtil.tG("ks3_static_url");
            if (tG != null && tG.result == 0 && "on".equals(tG.status)) {
                if (tG.extras == null) {
                    return 100;
                }
                for (ServerParamsUtil.Extras extras : tG.extras) {
                    if ("ks3_static_url_param".equalsIgnoreCase(extras.key)) {
                        Integer valueOf = Integer.valueOf(Integer.parseInt(extras.value));
                        if (valueOf == null) {
                            return 100;
                        }
                        return valueOf.intValue();
                    }
                }
            }
        } catch (Exception e) {
        }
        return 100;
    }

    private static List<String> LI(int i) {
        try {
            ServerParamsUtil.Params tG = ServerParamsUtil.tG("httpdns");
            if (tG != null && tG.result == 0 && "on".equals(tG.status)) {
                if (tG.extras == null) {
                    return Collections.emptyList();
                }
                for (ServerParamsUtil.Extras extras : tG.extras) {
                    if (!TextUtils.isEmpty(extras.key) && !TextUtils.isEmpty(extras.value)) {
                        if (i == 0) {
                            if ("dnslist".equals(extras.key)) {
                                return Arrays.asList(extras.value.split(Message.SEPARATE));
                            }
                        } else if (i == 1) {
                            if ("h5dnslist".equals(extras.key)) {
                                return Arrays.asList(extras.value.split(Message.SEPARATE));
                            }
                        } else if (i == 2 && "qingdnslist".equals(extras.key)) {
                            return Arrays.asList(extras.value.split(Message.SEPARATE));
                        }
                    }
                }
            }
        } catch (Exception e) {
        }
        return Collections.emptyList();
    }

    private static String a(String str, String str2, String str3, String str4) {
        try {
            MessageDigest instance = MessageDigest.getInstance("SHA-1");
            instance.update(str.getBytes(AudienceNetworkActivity.WEBVIEW_ENCODING));
            instance.update(str2.getBytes(AudienceNetworkActivity.WEBVIEW_ENCODING));
            instance.update(str3.getBytes(AudienceNetworkActivity.WEBVIEW_ENCODING));
            instance.update(str4.getBytes(AudienceNetworkActivity.WEBVIEW_ENCODING));
            byte[] digest = instance.digest();
            StringBuffer stringBuffer = new StringBuffer();
            for (int i = 0; i < digest.length; i++) {
                stringBuffer.append(String.format("%02X", Integer.valueOf(digest[i] & 255)));
            }
            return stringBuffer.toString().toLowerCase(Locale.ENGLISH);
        } catch (NoSuchAlgorithmException e) {
            Log.e("HttpDNS", e.toString());
            return "";
        } catch (UnsupportedEncodingException e2) {
            Log.e("HttpDNS", e2.toString());
            return "";
        }
    }

    private static String a(byte[] bArr, SecretKey secretKey, byte[] bArr2) {
        IvParameterSpec ivParameterSpec = new IvParameterSpec(bArr2);
        try {
            Cipher instance = Cipher.getInstance("AES/CBC/PKCS5Padding");
            instance.init(2, secretKey, ivParameterSpec);
            return new String(instance.doFinal(bArr));
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    public static int dxl() {
        try {
            ServerParamsUtil.Params tG = ServerParamsUtil.tG("qcos");
            if (tG != null && tG.result == 0 && "on".equals(tG.status)) {
                if (tG.extras == null) {
                    return -1;
                }
                for (ServerParamsUtil.Extras extras : tG.extras) {
                    if ("qcosparam".equalsIgnoreCase(extras.key)) {
                        Integer valueOf = Integer.valueOf(Integer.parseInt(extras.value));
                        if (valueOf == null) {
                            return -1;
                        }
                        return valueOf.intValue();
                    }
                }
            }
        } catch (Exception e) {
        }
        return -1;
    }

    private static String dxm() {
        try {
            ServerParamsUtil.Params tG = ServerParamsUtil.tG("httpdns");
            if (tG == null || tG.result != 0 || !"on".equals(tG.status) || tG.extras == null) {
                return "";
            }
            for (ServerParamsUtil.Extras extras : tG.extras) {
                if (!(TextUtils.isEmpty(extras.key) || TextUtils.isEmpty(extras.value) || !"dnsurl".equals(extras.key))) {
                    return extras.value;
                }
            }
            return "";
        } catch (Exception e) {
        }
    }

    public final boolean aJ(String str, int i) {
        List<String> LI = LI(i);
        return LI != null && LI.indexOf(str) >= 0;
    }

    @Override // defpackage.amp.b
    public final synchronized amm ch(String str) {
        String str2;
        amm[] IC;
        String str3 = "domain=" + str;
        try {
            String cm = !TextUtils.isEmpty(str3) ? lvn.cm(str3) : "";
            Date date = new Date();
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss ", Locale.US);
            simpleDateFormat.setTimeZone(TimeZone.getTimeZone("GMT+00:00"));
            String concat = simpleDateFormat.format(date).concat("GMT");
            String format = String.format(Locale.US, "%s:%s", "wpsandroid", a("86b2d604c0d2fc8b42104206f5ece9f2", cm, "application/x-www-form-urlencoded", concat));
            HashMap hashMap = new HashMap();
            hashMap.put("Content-Type", "application/x-www-form-urlencoded");
            hashMap.put("Content-MD5", cm);
            hashMap.put(FieldName.DATE, concat);
            hashMap.put("Authorization", format);
            String dxm = dxm();
            if (TextUtils.isEmpty(dxm)) {
                dxm = "http://120.92.33.171/httpdns/v1";
            }
            str2 = lwd.z(lwd.e(dxm, str3, hashMap));
        } catch (IOException e) {
            Log.e("HttpDNS", e.toString());
            str2 = "";
        }
        IC = IC(str2);
        return (IC == null || IC.length == 0) ? new amm(str, "", 500) : IC[0];
    }

    @Override // defpackage.amp.b
    public final boolean f(String str, int i) {
        return aJ(str, i);
    }
}